using SPI.AgentServer.Models;

namespace SPI.AgentServer.Services.Tools;

public interface IToolExecutor
{
    Task<ToolResult> ExecuteToolAsync(ToolInstruction instruction, CancellationToken cancellationToken = default);
    IQueryTool? GetTool(string toolName);
    List<string> GetAvailableToolNames();
}
